home *** CD-ROM | disk | FTP | other *** search
-
- (*
- ** Mode-X unit
- ** By Bas van Gaalen
- *)
-
- unit u_mdx;
-
- interface
-
- const
- mdx_320x200=0; { mode-x resolutions }
- mdx_320x240=1;
- mdx_360x200=2;
- mdx_360x240=3;
- mdx_376x282=4;
- mdx_320x400=5;
- mdx_320x480=6;
- mdx_360x400=7;
- mdx_360x480=8;
- mdx_360x360=9;
- mdx_376x308=10;
- mdx_376x564=11;
- mdx_256x200=12;
- mdx_256x224=13;
- mdx_256x240=14;
- mdx_256x256=15;
- mdx_lastmode=16;
- mdx_256x256c=255; { Mode-Q: Original C version by Robert Schmidt (Tweak) }
-
- {$i mdx_mode.inc} { resolution specification }
-
- const
- mdx_minx:word=0;
- mdx_miny:word=0;
- mdx_maxx:word=319;
- mdx_maxy:word=199;
- mdx_ofs:word=0;
-
- var
- mdx_width, { horizontal-resolution }
- mdx_virwidth, { virtual screen width }
- mdx_height, { vertical-resolution }
- mdx_scanlines:word; { total number of scanlines }
-
- procedure mdx_setmodex(mode,width:word);
- procedure mdx_setwritemode(v:byte);
- procedure mdx_setreadmode(v:byte);
- procedure mdx_setcoords(x,y:word);
- procedure mdx_setaddress(ad:word);
- procedure mdx_setsplit(ad:word);
- procedure mdx_cls;
- procedure mdx_putpixel(x,y:word; c:byte);
- procedure mdq_putpixel(x,y,c:byte); { special mode-q-chained putpixel }
- procedure mdx_polygon(x1,y1,x2,y2,x3,y3,x4,y4,xo,yo:integer; c:byte);
- procedure mdx_displaypic(x,y:word; pic:pointer; xsize,ysize:word); { raw }
- procedure mdx_lin2plan(var src,dest:pointer; size:word); { convert 2 plannar }
- procedure mdx_displan(x,y:word; pic:pointer; xsize,ysize:word); { plannar }
- procedure mdx_writetxt(s:string; x,y:word; c:byte);
- procedure mdx_copy(x,y,x1,y1,destx,desty:word);
- procedure mdx_fill(x,y,x1,y1:word; c:byte);
-
- implementation
-
-